import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * La clase Piso representa un obstaculo sobre el que se puede desplazar el jugador.
 * @author (Alcantar Noyola Christian Andres) 
 * @author (Sanchez Ovalle Daniel) 
 * @version (29/04/13)
 */
public class Piso extends Obstaculo
{  
    private GreenfootImage imagepiso;

    /**
     * Este es el constructor de la clase Pico
     * @param nombreimagen contiene el nombre de imagen que se desea colocar en el escenario
     */
    public Piso(String nombreimagen)
    {
        imagepiso=(new GreenfootImage(nombreimagen+".png"));
        super.setImage(imagepiso);
    }

    /**
     * Este metodo constantemente esta buscando al chango.
     */
    public void act()
    {
        super.buscaChango();
    }

    /**
     * Este metodo cambia la posicion en la que se encontraba el chango, y activa o desactiva la bandera caer
     */
    public void posicionChango()
    {
        if(super.getJugador()!=null)
        {
            GreenfootImage imgChango=super.getJugador().getImage();
            GreenfootImage imagen=this.getImage();
            if(super.getJugador().getY()>=this.getY())
                super.getJugador().cambiaBanderaCaer(true);
            else
            {
                super.getJugador().cambiaBanderaCaer(false);

                if((super.getJugador().getY()+(imgChango.getHeight()/2))<(this.getY()-(imagen.getHeight()/2))+1)
                {
                    super.getJugador().setLocation(super.getJugador().getX(),(this.getY()-(imagen.getHeight()/2)-(imgChango.getHeight()/2)+1));
                }
            }
        }

    }

}
